home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / python2.6 / dist-packages / softwareproperties / gtk / DialogAptKey.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  4.1 KB  |  92 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import os
  5. import gobject
  6. import gtk
  7. import gtk.glade as gtk
  8. import subprocess
  9. import gettext
  10. from utils import *
  11. from subprocess import PIPE
  12. _ = gettext.gettext
  13.  
  14. def dummy(e):
  15.     return e
  16.  
  17. N_ = dummy
  18. N_('Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>')
  19. N_('Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>')
  20.  
  21. class DialogAddKey:
  22.     '''This class is currently not used anymore'''
  23.     
  24.     def __init__(self, parent, datadir):
  25.         if os.path.exists('../data/dialogs.glade'):
  26.             self.gladexml = gtk.glade.XML('../data/dialogs.glade')
  27.         else:
  28.             self.gladexml = gtk.glade.XML('%s/dialogs.glade', datadir)
  29.         self.main = self.gladexml.get_widget('dialog_apt_key')
  30.         self.main.set_transient_for(parent)
  31.         self.gladexml.signal_connect('on_button_key_add_clicked', self.on_button_key_add_clicked)
  32.         self.gladexml.signal_connect('on_button_key_remove_clicked', self.on_button_key_remove_clicked)
  33.         self.gladexml.signal_connect('on_button_apt_key_update_clicked', self.on_button_apt_key_update_clicked)
  34.         self.apt_key = apt_key()
  35.         self.treeview_apt_key = self.gladexml.get_widget('treeview_apt_key')
  36.         self.liststore_apt_key = gtk.ListStore(str)
  37.         self.treeview_apt_key.set_model(self.liststore_apt_key)
  38.         tr = gtk.CellRendererText()
  39.         tr.set_property('xpad', 10)
  40.         tr.set_property('ypad', 10)
  41.         c0 = gtk.TreeViewColumn('Key', tr, text = 0)
  42.         self.treeview_apt_key.append_column(c0)
  43.         self.update_key_list()
  44.  
  45.     
  46.     def on_button_apt_key_update_clicked(self, widget):
  47.         self.apt_key.update()
  48.         self.update_key_list()
  49.  
  50.     
  51.     def on_button_key_add_clicked(self, widget):
  52.         chooser = gtk.FileChooserDialog(title = _('Choose a key-file'), parent = self.main, buttons = (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
  53.         res = chooser.run()
  54.         chooser.hide()
  55.         if res == gtk.RESPONSE_ACCEPT:
  56.             if not self.apt_key.add(chooser.get_filename()):
  57.                 dialog_error(self.main, _('Error importing selected file'), _('The selected file may not be a GPG key file or it might be corrupt.'))
  58.             
  59.             self.update_key_list()
  60.         
  61.  
  62.     
  63.     def on_button_key_remove_clicked(self, widget):
  64.         selection = self.treeview_apt_key.get_selection()
  65.         (model, a_iter) = selection.get_selected()
  66.         if a_iter == None:
  67.             return None
  68.         key = model.get_value(a_iter, 0)
  69.         if not self.apt_key.rm(key[:8]):
  70.             error(self.main, _('Error removing the key'), _('The key you selected could not be removed. Please report this as a bug.'))
  71.         
  72.         self.update_key_list()
  73.  
  74.     
  75.     def update_key_list(self):
  76.         self.liststore_apt_key.clear()
  77.         for key in self.apt_key.list():
  78.             self.liststore_apt_key.append([
  79.                 key])
  80.         
  81.  
  82.     
  83.     def run(self):
  84.         res = self.main.run()
  85.         self.main.hide()
  86.  
  87.  
  88. if __name__ == '__main__':
  89.     ui = dialog_apt_key(None)
  90.     ui.run()
  91.  
  92.